package com.woniu.service;

import com.woniu.domain.Permission;
import com.woniu.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.vo.UserAndRole;
import com.woniu.vo.UserAllInterviewsVo;

import java.util.List;

import java.util.Set;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author zyy
 * @since 2021-03-05
 */
public interface UserService extends IService<User> {
    //用户注册,返回用户id
    public Integer userRegister(UserAndRole userAndRole);

    //    求职者面试情况
//    1.1全部面试
    public List<UserAllInterviewsVo> interviewManagementData(Integer userId);

    //    1.2 已接受面试
    public List<UserAllInterviewsVo> accepted(Integer userId);

//    1.3 待处理

    public List<UserAllInterviewsVo> pendingProcessing(Integer userId);
    //    1.4已拒绝
    public List<UserAllInterviewsVo> hasBeenRejected(Integer userId);


    //   2 我的申请
//    2.1 已申请

    public List<UserAllInterviewsVo> hasApplied(Integer userId);

    Set<Permission> getOneTwoMenus(Integer uid);

    public boolean deleteUserById(Integer uid);

    void deleteCompanyUserById(Integer uid);

    //2.我的申请
//    2.2 我的收藏

    public List<UserAllInterviewsVo> myCollection(Integer userId);


    //    我的收藏新增功能

    public int insertCollection(Integer companyId,Integer positionId,Integer userId);


    //    支付宝修改用户类型
    public void vip(Integer uid);
}
